using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;

namespace Motesrummet.Features.NamndFeature
{
    /// <summary>
    /// This class handles events raised during feature activation, deactivation, installation, uninstallation, and upgrade.
    /// </summary>
    /// <remarks>
    /// The GUID attached to this class may be used during packaging and should not be modified.
    /// </remarks>

    [Guid("52d903c9-4a0f-4518-b46e-bcb9cc49a9b7")]
    public class NamndFeatureEventReceiver : SPFeatureReceiver
    {
        //Uncomment the method below to handle the event raised after a feature has been activated.

        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {

            SPWeb web = (SPWeb)properties.Feature.Parent;

            Uri masterPageUri = new Uri(web.Url + "/_catalogs/masterpage/v5.master");

            web.MasterUrl = masterPageUri.AbsolutePath;
            web.CustomMasterUrl = masterPageUri.AbsolutePath;

            web.AllProperties["__InheritsMasterUrl"] = "False";
            web.AllProperties["__InheritsCustomMasterUrl"] = "False";

            web.Update();


        }


        // Uncomment the method below to handle the event raised before a feature is deactivated.

        //public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        //{
        //}


        // Uncomment the method below to handle the event raised after a feature has been installed.

        //public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        //{
        //}


        // Uncomment the method below to handle the event raised before a feature is uninstalled.

        //public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        //{
        //}

        // Uncomment the method below to handle the event raised when a feature is upgrading.

        //public override void FeatureUpgrading(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary<string, string> parameters)
        //{
        //}
    }
}
